package edu.zut.oop_test.test1;

/**
 * 可以把对数据的操作单独封装到一个类中
 */
public class GoodsOperation {

    //声明一个商品数组表示当前系统中，所有的商品信息
    Goods[] goodsArray = new Goods[100];

    /**
     * 模拟商品信息的添加
     * 如果商品数组已满，此时不能添加，可以告知用户货架已满
     * 如果商品数组未满，将具体添加的商品放到goodsArray内部，需要判断下哪个具体下标处是空
     */
    public void addGoods(Goods goods){
        for (int i = 0; i < goodsArray.length; i++) {
            if (goodsArray[i] == null){
                goodsArray[i] = goods;
                break;
            }
        }
    }

    /**
     * 根据商品名称检索具体的商品信息
     */
    public Goods findByGoodsName(String goods_name) {
        Goods goods = null;
        if (goodsArray != null && goodsArray.length != 0) {
            for (Goods goods2 : goodsArray) {
                if (goods_name.equals(goods2.name)) {
                    goods = goods2;
                    break;
                }
            }
        }
        return goods;
    }

    /**
     * 将商品从货架（商品数组）进行下架，将商品删除（将数据设置为null）
     */

}
